package app.fichajes.utils;

import java.io.IOException;
import java.net.MalformedURLException;

import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.util.Log;
import app.fichajes.main.R;

import com.gi.libraryutility.main.ActivityUtility;
import com.gi.libraryutility.util.storage.FilesDownloader;

public class ImagenDeUrl {
	
	public static Drawable obtenerImagen(String url, boolean esEscudo){
		
		//TODO: CAMBIAR EL PATH AL QUE SE BAJAN LAS IMAGENES. EJEMPLO: .fichajes/tmp
		
		String urlImage = url;
		Drawable resul;
		
		try {
			
			urlImage = FilesDownloader.downloadFile(url).getAbsolutePath();
			resul = BitmapDrawable.createFromPath(urlImage);
			
		} catch (MalformedURLException e) {
			e.printStackTrace();
			Log.d("ImagenDeUrl","url mal formada");
			
			if(esEscudo)
				resul = ActivityUtility.getActivityActual().getResources().getDrawable(R.drawable.escudo_generico);
			else
				resul = ActivityUtility.getActivityActual().getResources().getDrawable(R.drawable.jugador_generico);
			
		} catch (IOException e) {
			e.printStackTrace();
			Log.d("ImagenDeUrl","IOException");
			
			if(esEscudo)
				resul = ActivityUtility.getActivityActual().getResources().getDrawable(R.drawable.escudo_generico);
			else
				resul = ActivityUtility.getActivityActual().getResources().getDrawable(R.drawable.jugador_generico);
			
		}
		
		return resul;
	}

}
